package de.dpunkt.myaktion.service;

import java.util.List;

import javax.ejb.ObjectNotFoundException;

import de.dpunkt.myaktion.model.Aktion;
import de.dpunkt.myaktion.model.FormConfig;

public interface AktionService {
	List<Aktion> getAllAktionen();
	Aktion getAktion(String name) throws ObjectNotFoundException;
	Aktion getAktion(Long aktionId) throws ObjectNotFoundException;
	FormConfig getFormConfig(Long aktionId) throws ObjectNotFoundException;
	Double getBisherGespendet(Aktion aktion) throws ObjectNotFoundException;
	Aktion addAktion(Aktion aktion);
	void deleteAktion(Aktion aktion) throws ObjectNotFoundException;
	void deleteAktion(Long aktionId) throws ObjectNotFoundException;
	Aktion updateAktion(Aktion aktion) throws ObjectNotFoundException;
}
